#pragma

#include<pthread.h>
// 在mutex类中不需要你手动销毁互斥量,析构函数会帮你完成这个任务的，也不需要初始化，类中会帮你完成的
class mutexs
{
public:
    mutexs(pthread_mutex_t * mutex)
    :_mutex(mutex)
    {
       // pthread_mutex_init(_mutex,nullptr);
    }
     
    // 这里好好的利用一下this指针
    int lock()
    {
        return pthread_mutex_lock(_mutex);
    }

    int unlock()
    {
        return pthread_mutex_unlock(_mutex);
    }

    ~mutexs()
    {
        // 析构函数直接销毁互斥量
        //pthread_mutex_destroy(_mutex);
    }

  
private:
   pthread_mutex_t *  _mutex;
};